#include "bsp_hal_gpio.h"

#ifdef LED1_GPIO_Port
void LED1_ON(void)
{
	HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET);
}
void LED1_OFF(void)
{
	HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET);
}
void LED1_TOGGLE(void)
{
	HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
}
#endif

#ifdef LED2_GPIO_Port
void LED2_ON(void)
{
	HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET);
}
void LED2_OFF(void)
{
	HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET);
}
void LED2_TOGGLE(void)
{
	HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);
}
#endif
#ifdef LED3_GPIO_Port
void LED3_ON(void)
{
	HAL_GPIO_WritePin(LED3_GPIO_Port,LED3_Pin,GPIO_PIN_SET);
}
void LED3_OFF(void)
{
	HAL_GPIO_WritePin(LED3_GPIO_Port,LED3_Pin,GPIO_PIN_RESET);
}
void LED3_TOGGLE(void)
{
	HAL_GPIO_TogglePin(LED3_GPIO_Port,LED3_Pin);
}
#endif
#ifdef LED4_GPIO_Port
void LED4_ON(void)
{
	HAL_GPIO_WritePin(LED4_GPIO_Port,LED4_Pin,GPIO_PIN_SET);
}
void LED4_OFF(void)
{
	HAL_GPIO_WritePin(LED4_GPIO_Port,LED4_Pin,GPIO_PIN_RESET);
}
void LED4_TOGGLE(void)
{
	HAL_GPIO_TogglePin(LED4_GPIO_Port,LED4_Pin);
}
#endif
#ifdef LED5_GPIO_Port
void LED5_ON(void)
{
	HAL_GPIO_WritePin(LED5_GPIO_Port,LED5_Pin,GPIO_PIN_SET);
}
void LED5_OFF(void)
{
	HAL_GPIO_WritePin(LED5_GPIO_Port,LED5_Pin,GPIO_PIN_RESET);
}
void LED5_TOGGLE(void)
{
	HAL_GPIO_TogglePin(LED5_GPIO_Port,LED5_Pin);
}
#endif
#ifdef LED6_GPIO_Port
void LED6_ON(void)
{
	HAL_GPIO_WritePin(LED6_GPIO_Port,LED6_Pin,GPIO_PIN_SET);
}
void LED6_OFF(void)
{
	HAL_GPIO_WritePin(LED6_GPIO_Port,LED6_Pin,GPIO_PIN_RESET);
}
void LED6_TOGGLE(void)
{
	HAL_GPIO_TogglePin(LED6_GPIO_Port,LED6_Pin);
}
#endif

#ifdef KEY1_GPIO_Port
uint8_t KEY_1(void)
{
    if ((KEY1_GPIO_Port->IDR & KEY1_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif

#ifdef KEY2_GPIO_Port
uint8_t KEY_2(void)
{
    if ((KEY2_GPIO_Port->IDR & KEY2_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif

#ifdef KEY3_GPIO_Port
uint8_t KEY_3(void)
{
    if ((KEY3_GPIO_Port->IDR & KEY3_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY2_GPIO_Port
uint8_t KEY_4(void)
{
    if ((KEY4_GPIO_Port->IDR & KEY4_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY5_GPIO_Port
uint8_t KEY_5(void)
{
    if ((KEY5_GPIO_Port->IDR & KEY5_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY6_GPIO_Port
uint8_t KEY_6(void)
{
    if ((KEY6_GPIO_Port->IDR & KEY6_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY7_GPIO_Port
uint8_t KEY_7(void)
{
    if ((KEY7_GPIO_Port->IDR & KEY7_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY8_GPIO_Port
uint8_t KEY_8(void)
{
    if ((KEY8_GPIO_Port->IDR & KEY8_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY9_GPIO_Port
uint8_t KEY_9(void)
{
    if ((KEY9_GPIO_Port->IDR & KEY9_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY9_GPIO_Port
uint8_t KEY_9(void)
{
    if ((KEY9_GPIO_Port->IDR & KEY9_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif
#ifdef KEY10_GPIO_Port
uint8_t KEY_10(void)
{
    if ((KEY10_GPIO_Port->IDR & KEY10_Pin) != (uint32_t)GPIO_PIN_RESET)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
#endif



